package com.spic.business.violation.supervision.information.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.spic.common.core.annotation.Excel;
import com.spic.common.core.web.domain.BaseEntity;
import lombok.Data;

import java.util.Date;


/**
 * 违章举报对象 violation_information
 *
 * @author spic
 * @date 2021-10-14
 */
@Data
public class ViolationInformationDirty
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 违章来源 */
    @Excel(name = "违章来源")
    private String illegalSources;

    /** 违章类型 */
    @Excel(name = "违章类型")
    private String violationsType;

    /** 违章分类 */
    @Excel(name = "违章分类")
    private String violationsClassification;

    /** 违章区域 */
    @Excel(name = "违章区域")
    private String illegalArea;

    /** 违章时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "违章时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date illegalTime;

    /** 关联车辆 */
    @Excel(name = "关联车辆")
    private Long vehicleNumber;

    /** 行驶速度 */
    @Excel(name = "行驶速度")
    private Long runningSpeed;

    /** 关联部门 */
    @Excel(name = "关联部门")
    private String associatedDept;

    /** 责任人员 */
    @Excel(name = "责任人员")
    private String responsible;

    /** 申诉说明 */
    @Excel(name = "申诉说明")
    private String complaintInstructions;


    /** 违章说明 */
    @Excel(name = "违章说明")
    private String illegalInstructions;

    /** 处罚金额 */
    @Excel(name = "处罚金额")
    private Long penaltyAmount;

    /** 提报人 */
    @Excel(name = "提报人")
    private String mentionDissolution;

    /** 处罚依据 */
    private String punishJustify;

    /** 扣除分数 */
    private Long deduction;

    /** Y自有员工, N承包商 */
    private String staffType;


    /** 罚单通知HR */
    @TableField(exist = false)
    private String hrUserId;


    /** 违章图片url illegal_images_mark*/
    private String illegalImagesMark;


    private String fileUrl;


    /** 整改要求 */
    @Excel(name = "整改要求")
    private String rectificationRequirements;

    /** 整改措施 */
    @Excel(name = "整改措施")
    private String rectificationMeasures;

    /** 整改完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "整改完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date rectificationEndTime;

    /** 验收意见 */
    @Excel(name = "验收意见")
    private String acceptanceOpinion;

    /** 验收人 */
    @Excel(name = "验收人")
    private String acceptor;

    /** 验收时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "验收时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date acceptanceTime;

    /** 违章图片前 */
    @Excel(name = "违章图片前")
    private String illegalImagesBefore;

    /** 违章图片整改后 */
    @Excel(name = "违章图片整改后")
    private String illegalImagesAfter;

    /** 违章状态 */
    @Excel(name = "违章状态")
    private Integer violationState;

    private String dirtyReason;

    private String createBy;

    /** 创建时间 */
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    private Date updateTime;
    private Long deptId;

}
